using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Flujo.Actividades;
using ConexionBBDD.Actividades;

namespace Interfaz.Actividades
{
    public partial class DialogoActividad : Form
    {
        private Actividad actividad = null;
        private GestionActividades gestActividades;

            
        public DialogoActividad()
        {
            this.gestActividades = new GestionActividades();

            InitializeComponent();
            this.Text = "Nueva actividad";

            configurarComboBox();
        }


        public DialogoActividad(Actividad actividad)
        {
            this.gestActividades = new GestionActividades();

            InitializeComponent();
            this.Text = "Modificar actividad";

            this.nombreActividad.Text = actividad.nombre;
            this.descripcion.Text = actividad.descripcion;

            configurarComboBox();
            this.cmbAsignada.SelectedValue = actividad.idTrabajador;
            this.cmbDocumento.SelectedValue = actividad.idDocumento;
        }


        private void configurarComboBox()
        {
            this.cmbAsignada.DataSource = this.gestActividades.listarTrabajadores();
            this.cmbAsignada.DisplayMember = "nombre";
            this.cmbAsignada.ValueMember = "T_Trabajadores_ID";

            this.cmbDocumento.DataSource = this.gestActividades.listarDocumentos();
            this.cmbDocumento.DisplayMember = "referencia";
            this.cmbDocumento.ValueMember = "T_Documentos_ID";
        }

        public Actividad getActividad()
        {
            return this.actividad;
        }


        private void cancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void guardar_Click(object sender, EventArgs e)
        {
            String gc_descripcion = this.descripcion.Text;
            String gc_nombre = this.nombreActividad.Text;

            Int32 gc_idTrabajador = (Int32)this.cmbAsignada.SelectedValue;
            Int32 gc_idDocumento = (Int32)this.cmbDocumento.SelectedValue;

            this.actividad = new Actividad(gc_nombre, gc_descripcion, gc_idDocumento, gc_idTrabajador);
            this.Close();
        }
    }
}